package com.lhl;

/**
 * 懒汉式单例模式
 * @author 刘翰林
 * @create 2024-09-12 22:47
 */
public class SingletonLazy {

    // 1、私有化构造器
    private SingletonLazy(){}

    // 2、创建唯一的bean变量
    static private SingletonLazy bean;

    // 3、提供获取bean的方法，注意在使用懒汉式的时候，应当加上锁，防止并发导致创建的bean不唯一
    public static synchronized SingletonLazy getBean(){
        if(bean == null){
            bean = new SingletonLazy();
        }
        return bean;

    }
}
